#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <climits>
#include <set>
#include <cstring>
#include <map>
#include <cmath>
#include <queue>
using namespace std;
typedef long long ll;
#define endl "\n";
void solve() {
int n;
cin >> n;
vector<int> a(n);
map<int, int> ind;
for (int i=1; i<=n; i++) {
cin >> a[i-1];
ind[a[i-1]] = i;
}
if (ind[n] < ind[1] && ind[n] < ind[2]) {
cout << ind[n] << " " << min(ind[1], ind[2]) << endl;
} else if (ind[n] > ind[1] && ind[n] > ind[2]) {
cout << ind[n] << " " << max(ind[1], ind[2]) << endl;;
} else {
cout << ind[n] << " " << ind[n] << endl;
}
}
int main() {
int t;
cin >> t;
while (t--) {
solve();
}
}
1679B - Stone Age Problem | 402A - Nuts |
792A - New Bus Route | 221A - Little Elephant and Function |
492C - Vanya and Exams | 1369B - AccurateLee |
892B - Wrath | 999A - Mishka and Contest |
727C - Guess the Array | 1625C - Road Optimization |
1715D - 2+ doors | 267A - Subtractions |
1582A - Luntik and Concerts | 560A - Currency System in Geraldion |
946A - Partition | 1068B - LCM |
1692E - Binary Deque | 679A - Bear and Prime 100 |
488A - Giga Tower | 14A - Letter |
1150A - Stock Arbitraging | 1552A - Subsequence Permutation |
1131F - Asya And Kittens | 1475F - Unusual Matrix |
133B - Unary | 1547A - Shortest Path with Obstacle |
624A - Save Luke | 1238A - Prime Subtraction |
1107C - Brutality | 1391B - Fix You |